home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-07-05 | 4.8 KB | 145 lines | [TEXT/R*ch] |
- /* ncbilcl.h
- * ===========================================================================
- *
- * PUBLIC DOMAIN NOTICE
- * National Center for Biotechnology Information
- *
- * This software/database is a "United States Government Work" under the
- * terms of the United States Copyright Act. It was written as part of
- * the author's official duties as a United States Government employee and
- * thus cannot be copyrighted. This software/database is freely available
- * to the public for use. The National Library of Medicine and the U.S.
- * Government have not placed any restriction on its use or reproduction.
- *
- * Although all reasonable efforts have been taken to ensure the accuracy
- * and reliability of the software and data, the NLM and the U.S.
- * Government do not and cannot warrant the performance or results that
- * may be obtained by using this software or data. The NLM and the U.S.
- * Government disclaim all warranties, express or implied, including
- * warranties of performance, merchantability or fitness for any particular
- * purpose.
- *
- * Please cite the author in any work or product based on this material.
- *
- * ===========================================================================
- *
- * File Name: ncbilcl.h
- *
- * Author: Gish, Kans, Ostell, Schuler
- *
- * Version Creation Date: 1/1/91
- *
- * $Revision: 2.8 $
- *
- * File Description:
- * system dependent header
- * version for Silicon Graphics IRIX(TM) Release 3.3
- *
- * Modifications:
- * --------------------------------------------------------------------------
- * Date Name Description of modification
- * ------- ---------- -----------------------------------------------------
- *
- *
- * ==========================================================================
- */
- #ifndef _NCBILCL_
- #define _NCBILCL_
-
- /* PLATFORM DEFINITION FOR Silicon Graphics, Inc. IRIX(TM) Release 4 */
-
- #define COMP_SYSV
- #define OS_UNIX
- #define OS_UNIX_SYSV
- #define OS_UNIX_IRIX
- #define PROC_MIPS
- #define WIN_DUMB
-
- /*----------------------------------------------------------------------*/
- /* Desired or available feature list */
- /*----------------------------------------------------------------------*/
- /*#define MPROC_AVAIL*/
- #define SYSV_IPC_AVAIL
- #define SYSV_STREAMS_AVAIL
- #ifdef MPROC_AVAIL
- #define SGI_MPROC_AVAIL /* SGI IRIX multiprocessing is available */
- #endif
-
- /*----------------------------------------------------------------------*/
- /* #includes */
- /*----------------------------------------------------------------------*/
- #include <sys/types.h>
- #include <limits.h>
- #include <sys/stat.h>
- #include <stddef.h>
- #include <stdio.h>
- #include <ctype.h>
- #include <string.h>
- #include <malloc.h>
- #include <memory.h>
- #include <stdlib.h>
- #include <math.h>
- #include <errno.h>
- #include <float.h>
- #include <unistd.h>
- #ifdef SGI_MPROC_AVAIL
- #include <task.h>
- #endif
-
- /*----------------------------------------------------------------------*/
- /* Missing ANSI-isms */
- /*----------------------------------------------------------------------*/
- #define noalias /* "noalias" keyword not accepted by compiler */
-
- #ifndef FILENAME_MAX
- #define FILENAME_MAX 1024
- #endif
-
- /*----------------------------------------------------------------------*/
- /* Aliased Logicals, Datatypes */
- /*----------------------------------------------------------------------*/
-
- /*----------------------------------------------------------------------*/
- /* Misc Macros */
- /*----------------------------------------------------------------------*/
- #define PROTO(x) x
- #define VPROTO(x) x
- #define DIRDELIMCHR '/'
- #define DIRDELIMSTR "/"
- #define CWDSTR "."
-
- #define KBYTE (1024)
- #define MBYTE (1048576)
-
- #define IS_BIG_ENDIAN
- #define TEMPNAM_AVAIL
-
- /*----------------------------------------------------------------------*/
- /* For importing MS_DOS code */
- /*----------------------------------------------------------------------*/
- #define near
- #define far
- #define huge
- #define cdecl
- #define pascal
- #define _pascal
- #define _near
- #define _far
- #define _huge
- #define _cdecl
-
- /*----------------------------------------------------------------------*/
- /* Macros for Floating Point */
- /*----------------------------------------------------------------------*/
- #define EXP2(x) exp((x)*LN2)
- #define LOG2(x) (log(x)*(1./LN2))
- #define EXP10(x) exp((x)*LN10)
- #define LOG10(x) log10(x)
-
- /*----------------------------------------------------------------------*/
- /* Macros Defining Limits */
- /*----------------------------------------------------------------------*/
- #define MAXALLOC 0x40000000 /* Largest permissible memory request */
-
- #endif
-